package app.productmanagement.web.Product.Pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("products")
public class Product {

    @TableId(type = IdType.AUTO)
    private Integer id; // 商品ID (自动生成)
    //下面是商品的属性 (不可以为空)
    private String name; // 商品名称 (不可以为空)
    private Double price; // 商品价格 (不可以为负数)
    private Integer stock; // 商品库存 (不可以为负数 )
    private String detail; // 商品详情 (不可以为空)
    private Integer categoryId; // 商品类别 (不可以为空 有空默认值 为 1)
    //下面是商品的属性 (不可以为空)
    private String description; // 商品描述 (可以为空)
    private String imageUrl; // 商品图片URL (可以为空)
    private LocalDateTime createdAt; // 创建时间 (自动生成) 可以为空

}